iT邦幫忙

2023 iThome 鐵人賽

DAY 3
0

在先前的課程中,我們已經學習了Swift的基礎,如變量、常量和基本數據類型。今天,我們將探討Swift的控制流,具體來說,我們將重點討論if, else條件句和switch語句。

If, Else條件句

在編程中,我們經常需要根據某些條件來執行不同的代碼塊。這時,ifelse語句就非常有用了。

If條件句

當你想要基於某個條件執行代碼時,你可以使用if語句。

let age = 18
if age >= 18 {
    print("您可以投票")
}

Else條件句

有時,你可能希望在if條件不成立的情況下執行其他代碼。這時,可以使用else語句。

let age = 16
if age >= 18 {
    print("您可以投票")
} else {
    print("您還不能投票")
}

Else If

如果你有多個條件需要檢查,可以使用else if

let grade = 85
if grade >= 90 {
    print("A級")
} else if grade >= 80 {
    print("B級")
} else {
    print("C級")
}

Switch語句

儘管if, else條件句很有用,但有時當條件變得太多或複雜時,使用switch語句會更為適合。

let fruit = "蘋果"
switch fruit {
case "蘋果":
    print("這是一個蘋果")
case "香蕉":
    print("這是一根香蕉")
default:
    print("我不知道這是什麼水果")
}

在上面的範例中,根據fruit的值,對應的代碼塊將會被執行。

值得注意的是,Swift的switch語句必須是完整的 。也就是說,你必須考慮到每一種可能的情況,或者使用default語句來處理所有其他的情況。

此外,與許多其他語言不同,Swift中的switch語句不需要使用break語句。一旦匹配的代碼塊被執行,整個switch語句將結束。

範圍匹配

除了基本的值匹配外,Swift的switch語句還支持範圍匹配。

let grade = 88
switch grade {
case 90...100:
    print("A級")
case 80..<90:
    print("B級")
default:
    print("C級")
}

在上面的例子中,使用了.....<來表示範圍。

總結:

今天我們深入了解了Swift的控制流,掌握了如何使用if, else以及switch語句來根據不同的條件執行不同的代碼。這些工具在日常的開發工作中都是非常重要的。明天,我們將進入循環的世界,探討如何使用for-loopswhile-loops來重複執行某些代碼。


上一篇
第二天:Swift基礎
下一篇
第四天:Swift迴圈
系列文
swift 30天之旅30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言